import { createStore } from 'vuex'
import VuexP from 'vuex-persistedstate'
export default createStore({
  state: {
    cartList:[],//保存购物车数据
  },
  getters: {
    // 计算总价格
    getPrice(state){
        let total = 0
        state.cartList.forEach(item=>{
                total+=item.min_price*item.num
        })
        return total

    },
    // 计算总数
    getSum(state){
        let sum = 0
        state.cartList.forEach(item=>{
                sum+=item.num
        })
        return sum

    },
    

  },
  mutations: {
    // 判重 判断是否是相同商品   id判断
    addCart(state,obj){
        // find 的返回值  找到了满足添加的项 
        let items = state.cartList.find(item=>item.id == obj.id)
        if(items){
            // 找到了
            items.num++

        }else{
            // 给obj里面添加一个表示数量的字段
            obj.num = 1
            // 加入1号口袋的状态 0表示加入1号口袋，1的话加入都2号口袋   2的话加入到3号口袋
            obj.status = 0
            state.cartList.push(obj)


        }

        console.log(state.cartList);
    },
    // 清空
    clearCart(state){
        state.cartList = []

    },
   change(state,index){
     state.cartList[index].status = 1

   },
   change1(state,index){
    state.cartList[index].status = 2

  },

  },
  actions: {
  },
  modules: {
  },
  plugins:[VuexP()]
})
